/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.edu.fatec.ads.util;

import br.edu.fatec.ads.classes.Pessoa;
import br.edu.fatec.ads.dao.HibernateGenericDAO;
import java.util.HashMap;
import java.util.Map;

/**
 *
 * @author Ubirajara
 */
public class SessionUtil {

    private static SessionUtil util = null;
    private Map<String, Object> parametros = null;

    private SessionUtil(){ parametros = new HashMap<String, Object>(); }

    public static SessionUtil getInstance(){
        if(util == null){
            util = new SessionUtil();
        }

        return util;
    }

    public Object getParametro(String parametro){
       return this.parametros.get(parametro);
    }

    public void setParametro(String parametro, Object valor){
        this.parametros.put(parametro, valor);
    }

    public void removeParametro(String parametro){
        this.parametros.remove(parametro);
    }

    public void removeTodosParametros(){
        this.parametros.clear();
    }

    public boolean contemParametro(String parametro){
        return this.parametros.containsKey(parametro);
    }

    public static void main(String[] args){

        HibernateGenericDAO dao = new HibernateGenericDAO(Pessoa.class);

        Pessoa pessoa = new Pessoa();

        pessoa.setNome("Erika Beda");
        pessoa.setCpf("78945612356");
        pessoa.setRg("987456321");
        pessoa.setCelular("91005522");
        pessoa.setSexo('F');

        System.out.println(dao.save(pessoa));

    }

}